package edu.ccut.saturn.component.impl;

import java.net.URL;

import edu.ccut.saturn.component.IWorkFlowInfo;

/**
 * 工作流组件信息的实现类，实现了接口<code>IWorkFlowInfo</code>。<p>
 * <li>字段bundleSymbolicName：记录了工作流组件所在的bundle的名称；
 * <li>字段fullKey：记录了工作流组件的全局键值，由所在bundle名称 + “:: /” + 工作流组件的路径文件名组成；
 * <li>字段url：记录了用于定位工作流组件配置文件的URL对象。
 * 
 * @author 温建
 * @version 1.0 2008.9.05
 */
public class SaturnWorkFlowInfo implements IWorkFlowInfo {
	
	private String bundleSymbolicName = null;
	
	private String fullKey = null;
	
	private URL url = null;
	
	public SaturnWorkFlowInfo (String bundleSymbolicName, String fileName, URL url) {
		this.bundleSymbolicName = bundleSymbolicName;
		this.fullKey = this.bundleSymbolicName + "::/" + fileName;
		this.url = url;
	}
	
	public String getBundleSymbolicName() {
		return this.bundleSymbolicName;
	}

	public String getFullKey() {
		return this.fullKey;
	}

	public URL getWorkFlowURL() {
		return this.url;
	}
}
